﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace Recetas_Web
{
    public partial class Perfil_Usuarios : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["name"] != null)
            {
                //RECETAS DE USUARIOS
                Datos obdatos = new Datos();
                int idUsuario = obtener_Id("Usuarios", "CodUsuario", (string)Session["Name"].ToString(), "Usuario");
                string consultaBusqueda = "SELECT Recetas.CodReceta, Recetas.NombreReceta, Recetas.Dificultad, Recetas.TiempoEstimado " +
                    "FROM Recetas INNER JOIN RecetasXUsuario ON Recetas.CodReceta=RecetasXUsuario.CodReceta " +
                    "WHERE RecetasXUsuario.CodUsuario = '" + idUsuario + "'";

                obdatos.consultar(consultaBusqueda, "Recetas");
                gvMisRecetas.DataSource = obdatos.ds.Tables[0];
                gvMisRecetas.DataBind();

                //OBTENER MAIL, NOMBRE DE USUARIO Y EDAD
                DataTable tabla = new DataTable();
                consultaBusqueda = "SELECT Nombre, Apellido, Usuario, Fecha_Nacimiento, Mail FROM Usuarios WHERE " +
                    "CodUsuario = '" + idUsuario + "'";
                tabla = obdatos.consultar_especifico(consultaBusqueda, "Usuarios");
                lblNombreApellido.Text = tabla.Rows[0]["Nombre"].ToString() + " " + tabla.Rows[0]["Apellido"].ToString();
                lblUsuario.Text = tabla.Rows[0]["Usuario"].ToString();
                lblMailUsuario.Text = tabla.Rows[0]["Mail"].ToString();
            }
        }

        private int obtener_Id(string Tabla, string columna_Id, string nombreColumna, string columna_nombreId)
        {
            Datos obDatos = new Datos();
            string ConsultaSQL = "SELECT * FROM " + Tabla + " WHERE " + columna_nombreId + " = '" + nombreColumna + "'";

            DataTable tabla = new DataTable();

            tabla = obDatos.consultar_especifico(ConsultaSQL, Tabla);

            int valor = Convert.ToInt32(tabla.Rows[0][columna_Id].ToString());

            return valor;
        }

        protected void btnEditarPerfil_Click(object sender, EventArgs e)
        {
            Server.Transfer("Editar_Perfil.aspx");
        }

        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            Server.Transfer("Cambio_Clave.aspx");
        }

        protected void gvMisRecetas_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            int CodReceta = Convert.ToInt32(gvMisRecetas.DataKeys[e.NewSelectedIndex].Value);
            Response.Redirect(string.Format("VerReceta.aspx?id={0}", CodReceta));
        }
    }
}